<?php
/**
 * @package Admin
 * @author Henrique Droog <henridroog@gmail.com>
 * @name CategoriaForm
 * @since 12/03/2011
 * @version 1.0
 */
class Admin_Form_CategoriaForm extends Zend_Form{
    public function init(){
        // Set the method for the display form to POST
        //$this->setMethod('post');
        // Add an email element
        //$this->addElement('hidden', 'id');
        $id = new Zend_Form_Element_Hidden('id');

        // Add an email element
        $titulo = new Zend_Form_Element_Text('titulo');
        $titulo->setLabel('Título')
                ->setRequired(true)
                ->addFilter('StringTrim')
                ->addValidator('NotEmpty')
                ->addValidator('StringLength',false,array(0,75));

//        $this->addElement('text', 'titulo', array(
//            'label'      => 'Título:',
//            'required'   => true,
//            'filters'    => array('StringTrim'),
//            'validators' => array(
//                array('validator' => 'StringLength', 'options' => array(0, 75))
//            )
//        ));
        // Add the comment element
        $descricao = new Zend_Form_Element_Textarea('descricao');
        $descricao->setLabel('Descrição')
                ->setRequired(true)
                ->setAttrib('rows','5')
                ->setAttrib('cols','25')
                ->addValidator('StringLength',false,array(0,250));
//        $this->addElement('textarea', 'descricao', array(
//            'label'      => 'Descrição:',
//            'required'   => true,
//            'validators' => array(
//                array('validator' => 'StringLength', 'options' => array(0, 250))
//                )
//        ));
        // Add an email element
        $options = array('true'=>'Sim','false'=>'Não');
        $ativo = new Zend_Form_Element_Select('ativo');
        $ativo->setLabel('Ativo')
                ->setRequired(true)
                ->addValidator('NotEmpty')
                ->setMultiOptions($options);

//        $this->addElement('select', 'ativo', array(
//            'label'      => 'Status:',
//            'required'   => true,
//            'option'=> array(array('sim'=>true,'não'=>false)),
//           // 'filters'    => array('StringTrim'),
////            'validators' => array(
////                array('validator' => 'StringLength', 'options' => array(0, 75))
////            )
//        ));
        // Add an email element
        $ordem = new Zend_Form_Element_Text('ordem');
        $ordem->setLabel('Ordem')
                ->setRequired(true)
                ->addValidator('NotEmpty');

//        $this->addElement('text', 'ordem', array(
//            'label'      => 'Ordem:',
//            'required'   => true,
//            'filters'    => array('StringTrim'),
//            'validators' => array(
//                array('validator' => 'StringLength', 'options' => array(0, 75))
//            )
//        ));

        // Add the submit button
        $submit = new Zend_Form_Element_Submit('submit');
        $submit->setLabel('Enviar')
                ->setAttrib('ignore',true);

//        $this->addElement('submit', 'submit', array(
//            'ignore'   => true,
//            'label'    => 'Sign Guestbook',
//        ));
        // And finally add some CSRF protection
//        $this->addElement('hash', 'csrf', array(
//            'ignore' => true,
//        ));
        $this->addElements( array($id,$titulo,$descricao,$ativo,$ordem, $submit) );
    }
}